package com.matt.docpro.controller;

import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

import java.io.IOException;

/**
 * エラーコントローラー
 * 権限エラー以外のエラーが発生したら、エラーコントローラーはキャッチ出来る
 */
@ControllerAdvice
public class GlobalExceptionController {

    /**
     * エラー処理
     * @param e エクセプショ
     */
    @ExceptionHandler(value = Exception.class)
    public void exceptionHandler(Exception e, HttpServletResponse response) {
        // エラーログを出力する
        e.printStackTrace();
        try {
            // エラー500画面へ
            response.sendRedirect("/error1");
        } catch (IOException ioException) {
            ioException.printStackTrace();
        }
    }
}